export default {
	// 开启命名空间
	namespaced: true,

	// state 数据
	state: () => ({
		// 分类列表
		cate_list: JSON.parse(uni.getStorageSync('cate_list') || '[]'),

		// 冰箱内物品列表
		obj_list: [],
		unit_list: ['份', '个', '克', '斤']
	}),

	// 方法
	mutations: {
		// 更新分类列表
		updateCateList(state, cate_list) {
			state.cate_list = cate_list
			state.cate_list.push({
				classification: '识图',
			})
			this.commit('object/saveCateListToStorage')
		},
		// 更新自定义类
		addDiyObj(state, obj) {
			state.cate_list.find(({
				classification
			}) => classification == '自定义').objectTypeList.push(obj)
			this.commit('object/saveCateListToStorage')
		},
		deleteDiyObj(state, index) {
			state.cate_list.find(({
				classification
			}) => classification == '自定义').objectTypeList.splice(index, 1)
			this.commit('object/saveCateListToStorage')
		},
		// 将 cate_list 持久化存储到本地
		saveCateListToStorage(state) {
			uni.setStorageSync('cate_list', JSON.stringify(state.cate_list))
		},
		// 更新物品列表
		updateObjList(state, obj_list) {
			state.obj_list = obj_list
		},
	},

	// 数据包装器
	getters: {

	}
}
